Part Number Hot Search : 
073642 NJW1139A 1905X002 P87LPC SFAF506G 482M16 B8806 248FPE
Product Description
Full Text Search
 

To Download MIC384 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  september 2000 1 MIC384 MIC384 micrel MIC384 three-zone thermal supervisor final information typical application clk from serial bus host remote diode 2200pf 0.1 f MIC384 /int gnd 3.3v data 3 10k pull-ups vdd t1 t2 a0 remote diode 2200pf 3-channel smbus temperature measurement system features ? measures local and two remote temperatures ? 2-wire smbus-compatible interface ? programmable thermostat settings for all three zones ? open-drain interrupt output pin ? interrupt mask and status bits ? fault queues to prevent nuisance tripping ? low power shutdown mode ? failsafe response to diode faults ? 2.7v to 5.5v power supply range ? 8-lead soic and msop packages applications ? desktop, server and notebook computers ? power supplies ? test and measurement equipment ? wireless systems ? networking/datacom hardware micrel, inc. ?1849 fortune drive ?san jose, ca 95131 ?usa ?tel + 1 (408) 944-0800 ?fax + 1 (408) 944-0970 ?http://www.mic rel.com general description the MIC384 is a versatile digital thermal supervisor capable of measuring temperature using its own internal sensor and two inexpensive external sensors or embedded silicon di- odes such as those found in the intel pentium iii* cpu. a 2- wire serial interface is provided to allow communication with either i 2 c** or smbus* masters. the open-drain interrupt output pin can be used as either an over-temperature alarm or a thermostatic control signal. interrupt mask and status bits are provided for reduced software overhead. fault queues prevent nuisance tripping due to thermal or electrical noise. a programmable address pin permits two devices to share the bus. (alternate base addresses available C contact micrel.) superior perfor- mance, low power and small size makes the MIC384 an excellent choice for multiple zone thermal management applications. *smbus and pentium iii are trademarks of intel corporation. **i 2 c is a trademark of philips electronics, n.v. ordering information part number base address ( * ) junction temp. range package notes MIC384-0bm 100 100x C55 c to +125 c 8-lead sop MIC384-1bm 100 101x C55 c to +125 c 8-lead sop contact factory MIC384-2bm 100 110x C55 c to +125 c 8-lead sop contact factory MIC384-3bm 100 111x C55 c to +125 c 8-lead sop contact factory MIC384-0bmm 100 100x C55 c to +125 c 8-lead msop MIC384-1bmm 100 101x C55 c to +125 c 8-lead msop contact factory MIC384-2bmm 100 110x C55 c to +125 c 8-lead msop contact factory MIC384-3bmm 100 111x C55 c to +125 c 8-lead msop contact factory * the least-significant bit of the slave address is determined by the state of the a0 pin.
MIC384 micrel MIC384 2 september 2000 pin description pin number pin name pin function 1 data digital i/o: open-drain. serial data input/output. 2 clk digital input: the host provides the serial bit clock on this input. 3 /int digital output: open-drain. interrupt or thermostat output. 4 gnd ground: power and signal return for all ic functions. 5 t2 analog input: connection to remote temperature sensor (diode junction) 6 t1 analog input: connection to remote temperature sensor (diode junction) 7 a0 digital input: slave address selection input. see table 1. mic284 slave address setings. 8 vdd analog input: power supply input to the ic. pin configuration 1 data clk /int gnd 8 vdd a0 t1 t2 7 6 5 2 3 4
september 2000 3 MIC384 MIC384 micrel absolute maximum ratings (note 1) power supply voltage, v dd ................................................... 6.0v voltage on any pin ................................ C 0.3v to v dd +0.3v current into any pin ................................................. 10ma power dissipation, t a = +125 c ............................... 30mw junction temperature ............................................. +150 c storage temperature ............................... C 65 c to +150 c esd ratings (note 3) human body model .................................................. tbd v machine model ......................................................... tbd v soldering vapor phase (60 sec.) ............................. +220 c +5 ? C 0 c infrared (15 sec.) ...................................... +235 c +5 ? C 0 c operating ratings (note 2) power supply voltage, v dd .............................. +2.7v to +5.5v ambient temperature range (t a ) ............ -55 c to +125 c package thermal resistance ( ja ) sop .................................................................+152 c/w msop .............................................................. +206 c/w electrical characteristics 2.7v v dd 5.5; t a = +25 c, bold values indicate C 55 c t a +125 c, note 4 ; unless noted. symbol parameter condition min typ max units power supply i dd supply current /int, open, a0 = v dd or gnd, 350 750 a clk = data = high, normal mode /int, open, a0 = v dd or gnd, 3 a shutdown mode, clk = 100khz /int, open, a0 = v dd or gnd, 1 10 a shutdown mode, clk = data = high t por power-on reset time; note 7 v dd > v por 200 s v por power-on reset voltage all registers reset to default values, 2.0 2.7 v a/d conversions initiated v hyst power-on reset hysteresis voltage 250 mv temperature-to-digital converter characteristics accuracy local temperature 0 c t a +100 c, /int open, 1 2 c note 4, 9 3v v dd 3.6v C 55 c t a +125 c, /int open, 2 3 c 3v v dd 3.6v accuracy remote temperature 0 c t d +100 c, /int open, 1 3 c note 5, 4, 9 3v v dd 3.6v, 0 c t a +85 c C 55 c t d +125 c, /int open, 2 5 c 3v v dd 3.6v, 0 c t a +85 c t conv0 conversion time, local zone 50 80 ms note 7, 8 t conv1 conversion time, remote zone note 7, 8 100 160 ms remote temperature inputs (t1, t2) i f current to external diode high level, t1 or t2 forced to 1.5v 224 400 a note 7 low level 7.5 14 a address input (a0) v il low input voltage 2.7v v dd 5.5v 0.6 v v ih high input voltage 2.7v v dd 5.5v 2.0 v c in input capacitance 10 pf i leak input current 0.01 1 a
MIC384 micrel MIC384 4 september 2000 symbol parameter condition min typ max units serial data i/o pin (data) v ol low output voltage i ol = 3ma 0.4 v note 6 i ol = 6ma 0.8 v v il low input voltage 2.7v v dd 5.5v 0.3v dd v v ih high input voltage 2.7v v dd 5.5v 0.7v dd v c in input capacitance 10 pf i leak input current 0.01 1 a serial clock input (clk) v il low input voltage 2.7v v dd 5.5v 0.3v dd v v ih high input voltage 2.7v v dd 5.5v 0.7v dd v c in input capacitance 10 pf i leak input current 0.01 1 a status output (/int) v ol low output voltage, i ol = 3ma 0.4 v note 6 i ol = 6ma 0.8 v t int interrupt propagation delay, from tempx > t_setx or tempx < t_hystx t conv +1 s note 7, 8 to /int < v ol , fq = 00, r pullup = 10k ? t nint interrupt reset propagation delay, from any register read to /int > v oh , 1 s note 7 r pullup = 10k ? t_set0 default t_set0 value t por after v dd > v por 81 81 81 c t_hyst0 default t_hyst0 value t por after v dd > v por 76 76 76 c t_set1 default t_set1 value t por after v dd > v por 97 97 97 c t_hyst1 default t_hyst1 value t por after v dd > v por 92 92 92 c t_set2 default t_set2 value t por after v dd > v por 97 97 97 c t_hyst2 default t_hyst2 value t por after v dd > v por 92 92 92 c serial interface timing (note 7) t 1 clk (clock) period 2.5 s t 2 data in setup time to clk high 100 ns t 3 data out stable after clk low 0 ns t 4 data low setup time to clk low start condition 100 ns t 5 data high hold time stop condition 100 ns after clk high note 1. exceeding the absolute maximum rating may damage the device. note 2. the device is not guaranteed to function outside its operating rating. note 3. devices are esd sensitive. handling precautions recommended. human body model: 1.5k in series with 100pf. machine model: 200pf, no series resistance. note 4. final test on outgoing product is performed at t a = tbd c. note 5. t d is the temperature of the remote diode junction. testing is performed using a single unit of one of the transistors listed in table 6. note 6. current into this pin will result in self-heating of the MIC384. sink current should be minimized for best accuracy. note 7. guaranteed by design over the operating temperature range. not 100% production tested. note 8. t conv = t conv0 +(2 x t conv1 ). t conv0 is the conversion time for the local zone; t conv1 is the conversion time for the remote zones.` note 9. accuracy specification does not include quantization noise, which may be as great as 1 ? 2 lsb ( 0.5 c).
september 2000 5 MIC384 MIC384 micrel timing diagram t 1 t 2 t 5 t 4 t 3 scl sda data in sda data out serial interface timing
MIC384 micrel MIC384 6 september 2000 functional description pin descriptions vdd : power supply input. see electrical specifications. gnd : ground return for all MIC384 functions. clk : clock input to the MIC384 from the two-wire serial bus. the clock signal is provided by the host, and is shared by all devices on the bus. data : serial data i/o pin that connects to the two-wire serial bus. data is bi-directional and has an open-drain output driver. an external pull-up resistor or current source some- where in the system is necessary on this line. this line is shared by all devices on the bus. a0 : this inputs sets the least significant bit of the MIC384 s 7-bit slave address. the six most-significant bits are fixed and are determined by the part number ordered. (see order- ing information table above.) each MIC384 will only respond to its own unique slave address, allowing up to eight MIC384 s to share a single bus. a match between the MIC384 s address and the address specified in the serial bit stream must be made to initiate communication. a0 should be tied directly to vdd or ground. see "temperature measurement functional diagram 3:1 mux 8-bit sigma-delta adc 1-bit dac a0 t2 data vdd MIC384 clk /int 2-wire serial bus interface temperature hysteresis registers state machine and digital comparator digital filter and control logic open-drain output configuration register bandgap sensor and reference result registers temperature setpoint registers t1 gnd pointer register and power on" for more information. a0 determines the slave address as shown in table 1: r e b m u n t r a p s t u p n is s e r d d a e v a l s 4 8 3 c i m 0 ay r a n i bx e h 0 - 4 8 3 c i m0 0 0 0 1 0 0 1 b 8 4 h 11 0 0 1 0 0 1 b 9 4 h 1 - 4 8 3 c i m0 0 1 0 1 0 0 1 b a 4 h 11 1 0 1 0 0 1 b b 4 h 2 - 4 8 3 c i m0 0 0 1 1 0 0 1 b c 4 h 11 0 1 1 0 0 1 b d 4 h 3 - 4 8 3 c i m0 0 1 1 1 0 0 1 b e 4 h 11 1 1 1 0 0 1 b f 4 h table 1. MIC384 slave address settings /int: temperature events are indicated to external circuitry via this output. operation of the /int output is controlled by the mode and im bits in the MIC384 s configuration register. see "comparator and interrupt modes" below. this output is open-drain and may be wire-or ed with other open-drain signals. most systems will require a pull-up resistor or current source on this pin. if the im bit in the configuration register is
september 2000 7 MIC384 MIC384 micrel e t y b _ d n a m m o cr e t s i g e r t e g r a t y r a n i bx e hl e b a ln o i t p i r c s e d 0 0 0 0 0 0 0 0 b 0 0 h 0 p m e te r u t a r e p m e t l a c o l 1 0 0 0 0 0 0 0 b 1 0 h g i f n o cr e t s i g e r n o i t a r u g i f n o c 0 1 0 0 0 0 0 0 b 2 0 h 0 t s y h _ ts i s e r e t s y h e r u t a r e p m e t l a c o l 1 1 0 0 0 0 0 0 b 3 0 h 0 t e s _ tt n i o p t e s e r u t a r e p m e t l a c o l 0 0 0 0 1 0 0 0 b 0 1 h 1 p m e te r u t a r e p m e t 1 e n o z e t o m e r 0 1 0 0 1 0 0 0 b 2 1 h 1 t s y h _ ts i s e r e t s y h e r u t a r e p m e t 1 e n o z e t o m e r 1 1 0 0 1 0 0 0 b 3 1 h 1 t e s _ tt n i o p t e s e r u t a r e p m e t 1 e n o z e t o m e r 0 0 0 0 0 1 0 0 b 0 2 h 2 p m e te r u t a r e p m e t 2 e n o z e t o m e r 0 1 0 0 0 1 0 0 b 2 2 h 2 t s y h _ ts i s e r e t s y h e r u t a r e p m e t 2 e n o z e t o m e r 1 1 0 0 0 1 0 0 b 3 2 h 2 t e s _ tt n i o p t e s e r u t a r e p m e t 2 e n o z e t o m e r table 2. MIC384 register addresses set, it prevents the /int output from sinking current. in i 2 c and smbus systems, the im bit is therefore an interrupt mask bit. t1 and t2 : the t1 and t2 pins connect to off-chip pn diode junctions, for monitoring the temperature at remote locations. the remote diodes may be embedded thermal sensing junctions in integrated circuits so equipped (such as intel's pentium iii), or discrete 2n3906-type bipolar transistors with base and collector tied together. temperature measurement the temperature-to-digital converter is built around a switched current source and an eight-bit analog-to-digital converter. the temperature is calculated by measuring the forward voltage of a diode junction at two different bias current levels. an internal multiplexer directs the current source s output to either the internal or one of the external diode junctions. the MIC384 uses two s-complement data to represent tempera- tures. if the msb of a temperature value is zero, the temperature is zero or positive. if the msb is one, the temperature is negative. more detail on this is given in the "temperature data format" section below. a temperature event results if the value in any of the temperature result registers (tempx) becomes greater than the value in the corresponding temperature setpoint register (t_setx). an- other temperature event occurs if and when the measured temperature subsequently falls below the temperature hys- teresis setting in t_hystx. during normal operation the MIC384 continuously performs temperature-to-digital conversions, compares the results against the setpoint and hysteresis registers, and updates the state of /int and the status bits accordingly. the remote zones are converted first, followed by the local zone (t1 ? t2 ? local). the states of /int and the status bits are updated after each measurement is taken. diode faults the MIC384 is designed to respond in a failsafe manner to hardware faults in the external sensing circuitry. if the connection to an external diode is lost or the sense line (t1 or t2) is shorted to v dd or ground, the temperature data reported by the a/d converter will be forced to its full-scale value (+127 c). this will cause a temperature event to occur if the setpoint register for the corresponding zone is set to any value less than 127 c (7f h = 0111 1111 b ). an interrupt will be generated on /int if so enabled. the temperature reported for the external zone will remain +127 c until the fault condition is cleared. this fault detection mechanism requires that the MIC384 complete the number of conversion cycles specified by fault_queue (see below). the part will therefore require one or more conversion cycles following power-on or a transition from shutdown to normal operation before reporting an external diode fault. serial port operation the MIC384 uses standard smbus write_byte and read_byte operations for communication with its host. the smbus write_byte operation involves sending the device s slave address (with the r/w bit low to signal a write opera- tion), followed by a command byte and a data byte. the smbus read_byte operation is similar, but is a composite write and read operation: the host first sends the device s slave address followed by the command byte, as in a write operation. a new start bit must then be sent to the MIC384, followed by a repeat of the slave address with the r/w bit (lsb) set to the high (read) state. the data to be read from the part may then be clocked out. the command byte is eight bits wide. this byte carries the address of the MIC384 register to be operated upon, and is stored in the part s pointer register. the pointer register is an internal write-only register. the command byte (pointer register) values corresponding to the various MIC384 regis- ters are shown in table 2. command byte values other than those explicitly shown are reserved, and should not be used. any command byte sent to the MIC384 will persist in the pointer register indefinitely until it is overwritten by another command byte. if the location latched in the pointer register from the last operation is known to be correct (i.e., points to the desired register), then the receive_byte procedure may be used. to perform a receive_byte, the host sends an address byte to select the MIC384, and then retrieves the data byte. figures 1 through 3 show the formats for these procedures.
MIC384 micrel MIC384 8 september 2000 s1001 xxa0 0a0 0xxxxxxa x x x xxxx x /a p MIC384 slave address data clk command byte data byte to MIC384 start stop r/w = write acknowledge acknowledge not acknowledge master-to-slave transmission slave-to-master response figure 1. write_byte protocol s1001 xxa0 xxa0 0a0 0xxxxxxas1 1 1 00 x x x xxxx a x /a p MIC384 slave address data clk command byte MIC384 slave address data read from MIC384 start start stop r/w = write r/w = read acknowledge acknowledge acknowledge not acknowledge master-to-slave transmission slave-to-master response figure 2. read_byte protocol s1001 xxa0 1a /a x x x xxx p x x MIC384 slave address data clk data byte from MIC384 start stop r/w = read acknowledge not acknowledge master-to-slave transmission slave-to-master response figure 3. receive_byte
september 2000 9 MIC384 MIC384 micrel s1001 xxx ax x xxxxxxxa MIC384 slave address first byte of transaction start acknowledge acknowledge r/w = dont care /a p x x xxxxxx last byte of transaction a/d converter in standby conversion in progress new conversion in progress new conversion begins conversion interrupted by MIC384 acknowledge first result ready t conv1 stop not acknowledge master-to-slave transmission slave-to-master response figure 4. a/d converter timing a ss 1000 xxa0 xxa0 0a00000001a 10 1 00 x x xxxxxx/ap MIC384 slave address temperature event occurs MIC384 slave address int command byte = 01 h = config config value* start start stop r/w = write acknowledge acknowledge acknowledge r/w = read not acknowledge master-to-slave transmission slave-to-master response t n/int t /int * status bits in config are cleared to zero following this operation figure 5. responding to interrupts
MIC384 micrel MIC384 10 september 2000 temperature data format the lsb of each register represents one degree centigrade. the values are in a two s complement format, wherein the most significant bit (d7) represents the sign: zero for positive temperatures and one for negative temperatures. table 3 shows examples of the data format used by the MIC384 for temperatures. a/d converter timing whenever the MIC384 is not in its low power shutdown mode, the internal a/d converter (adc) attempts to make continu- ous conversions unless interrupted by a bus transaction accessing the MIC384. upon powering up or coming out of shutdown mode, the adc will begin acquiring temperature data starting with the first external zone, zone 1, then the second external zone, zone 2, and finally the internal zone, zone 0. results for zone 1 will be valid after t conv1 , results for zone two will be ready after another t conv1 , and for the local zone t conv0 later. figure 4 shows this behavior. the conversion time is twice as long for external conversions as it is for internal conversions. this allws the use of a filter capacitor on t1 and/or t2 without a loss of accuracy due to the resulting longer settling times. upon powering up, coming out of shutdown mode, or resum- ing operation following a serial bus transaction, the adc will begin aquiring temperature data with the first external zone (zone 1), followed by the second external zone (zone 2), and then the internal zone (zone 0). if the adc in interrupted by a serial bus transaction, it will restart the conversion that was interrupted and then continue in the normal sequence. this sequence will repeat indefinitely until the MIC384 is shut down, powered off, or is interrupted by a serial bus transac- tion as described above. power on when power is initially applied, the MIC384 s internal regis- ters are set to their default states. also at this time, the level on the address input, a0, is read to establish the device s slave address. the MIC384 s power-up default state can be summarized as follows: ? normal mode operation (i.e., part is not in shutdown) ? /int function is set to comparator mode ? fault queue depth = 1 (fq=00) ? interrupts are enabled (im = 0) ? t_set0 = 81 c; t_hyst0 = 76 c ? t_set1 = 97 c; t_hyst1 = 92 c ? t_set2 = 97 c; t_hyst2 = 92 c ? initialized to recognize overtemperature faults comparator and interrupt modes depending on the setting of the mode bit in the configuration register, the /int output will behave either as an interrupt request signal or a thermostatic control signal. thermostatic operation is known as comparator mode . the /int output is asserted when the measured temperature, as reported in any of the tempx registers, exceeds the threshold programmed into the corresponding t_setx register for the number of conversions specified by fault_queue (described below). in comparator mode, /int will remain asserted and the status bit(s) will remain high unless and until the measured tempera- ture falls below the value in the t_hystx register for fault_queue conversions. no action on the part of the host is required for operation in comparator mode. note that entering shutdown mode will not affect the state of /int when the device is in comparator mode. in interrupt mode , once a temperature event has caused a status bit to be set and the /int output to be asserted, they will not be automatically de-asserted when the measured tem- perature falls below t_hystx. they can only be de-asserted by reading any of the MIC384 s internal registers or by putting the device into shutdown mode. if the most recent tempera- ture event was an overtemperature condition, sx will not be set again, and /int cannot be reasserted, until the device has detected that tempx < t_hystx. similarly, if the most recent temperature event was an undertemperature condi- tion, sx will not be set again, and /int cannot be reasserted, until the device has detected that tempx > t_setx. this keeps the internal logic of the MIC384 backward compatible with that of the lm75 and similar devices. in both modes, the MIC384 will be responsive to over-temperature events at power-up. see "interrupt generation", below. shutdown mode setting the shdn bit in the configuration register halts the otherwise continuous conversions by the a/d converter. the MIC384 s power consumption drops to 1 a typical in shut- down mode. all registers may be read from or written to while in shutdown mode. serial bus activity will slightly increase the part s power consumption. entering shutdown mode will not affect the state of /int when the device is in comparator mode (mode = 0). it will retain its state until after the device exits shutdown mode and resumes a/d conversions. however, if the device is shut down while in interrupt mode, the /int pin will be unconditionally de-asserted and the internal latches holding the interrupt status will be cleared. therefore, no interrupts will be generated while the MIC384
september 2000 11 MIC384 MIC384 micrel e r u t a r e p m e ty r a n i bx e h c 5 2 1 +1 0 1 1 1 1 1 0 b d 7 h c 0 0 1 +0 0 1 0 0 1 1 0 b 4 6 h c 5 2 +1 0 0 1 1 0 0 0 b 9 1 h c 0 . 1 +1 0 0 0 0 0 0 0 b 1 0 h c 00 0 0 0 0 0 0 0 b 0 0 h c 0 . 1 C 1 1 1 1 1 1 1 1 b f f h c 5 2 C 1 1 1 0 0 1 1 1 b 7 e h c 0 4 C 0 0 0 1 1 0 1 1 b 8 d h c 5 5 C 1 0 0 1 0 0 1 1 b 9 c h table 3. digital temperature format
MIC384 micrel MIC384 12 september 2000 is in shutdown mode, and the interrupt status will not be retained. since entering shutdown mode stops a/d conver- sions, the MIC384 is incapable of detecting or reporting temperature events of any kind while in shutdown. diode faults require one or more a/d conversion cycles to be recognized, and therefore will not be reported either while the device is in shutdown (see "diode faults" above). fault_queue fault queues (programmable digital filters) are provided in the MIC384 to prevent false tripping due to thermal or electrical noise. the two bits in config[4:3] set the depth of fault_queue. fault_queue then determines the number of consecutive temperature events (tempx > t_setx, or tempx < t_hystx) which must occur in order for the condition to be considered valid. there are separate fault queues for each zone. as an example, assume the part is in comparator mode, and config[4:3] is programmed with 10 b . the measured temperature in zone one would have to exceed t_set1 for four consecutive a/d conversions before /int would be asserted or the s1 status bit set. similarly, temp1 would then have to be less than t_hyst1 for four consecu- tive conversions before /int would be reset. like any filter, the fault queue function also has the effect of delaying the detection of temperature events. in this example, it would take 4 x t conv to detect a temperature event. the depth of fault_queue vs. d[4:3] of the configuration register is shown in table 4. ] 3 : 4 [ g i f n o ch t p e d e u e u q _ t l u a f 0 0* n o i s r e v n o c 1 1 0s n o i s r e v n o c 2 0 1s n o i s r e v n o c 4 1 1s n o i s r e v n o c 6 g n i t t e s t l u a f e d * table 4. fault_queue depth settings interrupt generation assuming the MIC384 is in interrupt mode and interrupts are enabled, there are seven different conditions that will cause the MIC384 to set one of the status bits, s0, s1, or s2, in config and assert its /int output. these conditions are listed in table 5. when a temperature event occurs, the corresponding status bit will be set in config. this action cannot be masked. however, a temperature event will only generate an interrupt signal on /int if it is specifically enabled by the interrupt mask bit (im =0 in config). following an interrupt, the host should read the contents of the configura- tion register to confirm that the MIC384 was the source of the interrupt. a read operation on any register will cause /int to be de-asserted. this is shown in figure 5. the status bits will only be cleared once config has been read. since temperature-to-digital conversions continue while /int is asserted, the measured temperature could change be- tween the MIC384 s assertion of /int and the host s re- sponse. it is good practice for the interrupt service routine to read the value in tempx, to verify that the over-temperature or under-temperature condition still exists. in addition, more than one temperature event may have occurred simulta- neously or in rapid succession between the assertion of /int and servicing of the MIC384 by the host. the interrupt service routine should allow for this eventuality. keep in mind that clearing the status bits and deasserting /int is not sufficient to allow further interrupts to occur. tempx must become less than t_hystx if the last event was an over-temperature condition, or greater than t_setx if the last event was an under-temperature condition, before /int can be asserted again. putting the device into shutdown mode will de-assert /int and clear the status bits (s0, s1, and s2). this should not be done before completing the appropriate interrupt service routine(s). polling the MIC384 may either be polled by the host, or request the host s attention via the /int pin. in the case of polled operation, the host periodically reads the contents of config to check the state of the status bits. the act of reading config clears the status bits. if more than one event that sets a given status bit occurs before the host polls the MIC384, only the fact that at least one such event has occurred will be apparent to the host. for polled systems, the interrupt mask bit should be set (im = 1). this will disable interrupts from the MIC384 and prevent the /int pin from sinking current.
september 2000 13 MIC384 MIC384 micrel t n e v e* n o i t i d n o c* * e s n o p s e r 4 8 2 c i m l a c o l , e r u t a r e p m e t h g i h0 t e s _ t > 0 p m e tt n i / t r e s s a , g i f n o c n i 0 s t e s , e r u t a r e p m e t h g i h 1 e n o z e t o m e r 1 t e s _ t > 1 p m e tt n i / t r e s s a , g i f n o c n i 1 s t e s , e r u t a r e p m e t h g i h 2 e n o z e t o m e r 2 t e s _ t > 1 p m e tt n i / t r e s s a , g i f n o c n i 2 s t e s l a c o l , e r u t a r e p m e t w o l0 t s y h _ t < 0 p m e tt n i / t r e s s a , g i f n o c n i 0 s t e s , e r u t a r e p m e t w o l 1 e n o z e t o m e r 1 t s y h _ t < 1 p m e tt n i / t r e s s a , g i f n o c n i 1 s t e s , e r u t a r e p m e t w o l 2 e n o z e t o m e r 2 t s y h _ t < 1 p m e tt n i / t r e s s a , g i f n o c n i 2 s t e s t l u a f e d o i d r o d d v o t d e t r o h s r o n e p o 2 t r o 1 t d n g , g i f n o c n i 2 s r o / d n a 1 s d n a t i r c t e s * * * t i r c / d n a t n i / t r e s s a d e z i n g o c e r e b o t n o i s r e v n o c e u e u q _ t l u a f r o f e u r t e b t s u m n o i t i d n o c * d e l b a n e e r a s t p u r r e t n i s e m u s s a * * f 7 = c 7 2 1 + n e h t s s e l e u l a v y n a o t t e s e r a 2 t e s _ t d n a 1 t e s _ t t a h t s e m u s s a * * * h 1 1 1 1 1 1 1 0 = b table 5. MIC384 temperature events
MIC384 micrel MIC384 14 september 2000 register set and programmer s model internal register set e m a nn o i t p i r c s e de t y b d n a m m o cn o i t a r e p ot l u a f e d p u - r e w o p 0 p m e t , e r u t a r e p m e t d e r u s a e m e n o z l a c o l 0 0 h y l n o d a e r t i b - 80 0 h ) c 0 ( ) 1 ( g i f n o cr e t s i g e r n o i t a r u g i f n o c1 0 h e t i r w / d a e r t i b - 80 0 h ) 2 ( 0 t s y h _ t l a c o l , g n i t t e s s i s e r e t s y h e n o z 2 0 h e t i r w / d a e r t i b - 8c 4 h ) c 6 7 + ( 0 t e s _ t l a c o l , t n i o p t e s e r u t a r e p m e t e n o z 3 0 h e t i r w / d a e r t i b - 81 5 h ) c 1 8 + ( 1 p m e t , e r u t a r e p m e t d e r u s a e m 1 e n o z 0 1 h y l n o d a e r t i b - 80 0 h ) c 0 ( ) 1 ( 1 t s y h _ t1 e n o z , g n i t t e s s i s e r e t s y h2 1 h e t i r w / d a e r t i b - 8c 5 h ) c 2 9 + ( 1 t e s _ t , t n i o p t e s e r u t a r e p m e t 1 e n o z 3 1 h e t i r w / d a e r t i b - 81 6 h ) c 7 9 + ( 2 p m e t , e r u t a r e p m e t d e r u s a e m 2 e n o z h 0 2y l n o d a e r t i b - 80 0 h ) c 0 ( ) 1 ( 2 t s y h _ t2 e n o z , g n i t t e s s i s e r e t s y hh 2 2e t i r w / d a e r t i b - 8c 5 h ) c 2 9 + ( 2 t e s _ t , t n i o p t e s e r u t a r e p m e t 2 e n o z h 3 2e t i r w / d a e r t i b - 81 6 h ) c 7 9 + ( (1) tempx will contain measured temperature data after the completion of one conversion cycle. (2) after the first fault_queue conversions are complete, status bits will be set if tempx > t_setx. detailed register descriptions configuration register ) g i f n o c ( r e t s i g e r n o i t a r u g i f n o c e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d y l n o d a e ry l n o d a e ry l n o d a e re t i r w / d a e re t i r w / d a e re t i r w / d a e re t i r w / d a e r 0 e n o z s u t a t s ) 0 s ( 1 e n o z s u t a t s ) 1 s ( 2 e n o z s u t a t s ) 2 s ( e u e u q t l u a f h t p e d ) ] 0 : 1 [ q f ( t p u r r e t n i k s a m ) m i ( t n i / p m c e d o m ) e d o m ( n w o d t u h s ) n d h s ( s t i bn o i t c n u fn o i t a r e p o 0 s) y l n o d a e r ( s u t a t s t p u r r e t n i l a c o l t n e v e o n = 0 , d e r u c c o t n e v e = 1 1 s) y l n o d a e r ( s u t a t s t p u r r e t n i 1 e n o z e t o m e r t n e v e o n = 0 , d e r u c c o t n e v e = 1 2 s) y l n o d a e r ( s u t a t s t p u r r e t n i 2 e n o z e t o m e r t n e v e o n = 0 , d e r u c c o t n e v e = 1 ] 0 : 1 [ q fh t p e d e u e u q _ t l u a f , s n o i s r e v n o c 2 = 1 0 , n o i s r e v n o c 1 = 0 0 s n o i s r e v n o c 6 = 1 1 , s n o i s r e v n o c 4 = 0 1 m ik s a m t p u r r e t n i d e l b a n e s t p u r r e t n i = 0 , d e l b a s i d = 1 e d o m t p u r r e t n i / r o t a r a p m o c n i p t n i / r o f n o i t c e l e s e d o m , e d o m t p u r r e t n i = 1 e d o m r o t a r a p m o c = 0 n d h s n w o d t u h s / l a m r o n n o i t c e l e s e d o m g n i t a r e p o , n w o d t u h s = 1 l a m r o n = 0 config power-up value: 0000 0000 b = 00 h (*) ? not in shutdown mode ? comparator mode ? fault_queue depth = 1 ? interrupts enabled. ? no temperature events pending config command byte value: 0000 0001 b = 01 h * following the first fault_queue conversions, one or more of the status bits may be set.
september 2000 15 MIC384 MIC384 micrel t_set0 power-up value: 0101 0001 b = 51 h (+81 c) t_set0 command byte value: 0000 0011 b = 03 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. local temperature setpoint register ) 0 t e s _ t ( t n i o p t e s e r u t a r e p m e t l a c o l e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l t n i o p t e s e r u t a r e p m e t l a c o l s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d* t n i o p t e s e r u t a r e p m e t l a c o le t i r w / d a e r t_hyst0 power-up value: 0100 1100 b = 4c h (+76 c) t_hyst0 command byte value: 0000 0010 b = 02 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. local hysteresis register ) 0 t s y h _ t ( s i s e r e t s y h e r u t a r e p m e t l a c o l e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l g n i t t e s s i s e r e t s y h e r u t a r e p m e t l a c o l s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d* g n i t t e s s i s e r e t s y h e r u t a r e p m e t l a c o le t i r w / d a e r local temperature result register ) 0 p m e t ( s t l u s e r e r u t a r e p m e t l a c o l y l n o d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l * c d a m o r f a t a d e r u t a r e p m e t l a c o l s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d l a c o l e h t r o f a t a d e r u t a r e p m e t d e r u s a e m * e n o z y l n o d a e r temp0 power-up value: 0000 0000 b = 00 h (0 c) ? temp0 command byte value: 0000 0000 b = 00 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. ? temp0 will contain measured temperature data after the completion of one conversion.
MIC384 micrel MIC384 16 september 2000 t_set1 power-up value: 0110 0001 b = 61 h (+97 c) t_set1 command byte value: 0001 0011 b = 13 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. remote zone 1 temperature setpoint register ) 1 t e s _ t ( t n i o p t e s e r u t a r e p m e t 1 e n o z e t o m e r e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l t n i o p t e s e r u t a r e p m e t 1 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d* t n i o p t e s e r u t a r e p m e t e n o e n o z e t o m e re t i r w / d a e r t_hyst1 power-up value: 0101 1100 b = 5c h (+92 c) t_hyst1 command byte value: 0001 0010 b = 12 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. remote zone 1 hysteresis register ) 1 t s y h _ t ( r e t s i g e r s i s e r e t s y h e r u t a r e p m e t 1 e n o z e t o m e r e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l * s i s e r e t s y h e r u t a r e p m e t 1 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d* s i s e r e t s y h e r u t a r e p m e t e n o e n o z e t o m e re t i r w / d a e r remote zone 1 temperature result register ) 1 p m e t ( t l u s e r e r u t a r e p m e t 1 e n o z e t o m e r y l n o d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l * c d a m o r f a t a d e r u t a r e p m e t 1 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d e t o m e r r o f a t a d e r u t a r e p m e t d e r u s a e m * e n o e n o z y l n o d a e r temp1 power-up value: 0000 0000 b = 00 h (0 c) ? temp1 command byte value: 0001 0000 b = 10 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. ? temp1 will contain measured temperature data for the selected zone after the completion of one conversion.
september 2000 17 MIC384 MIC384 micrel t_hyst2 power-up value: 0101 1100 b = 5c h (+92 c) t_hyst2 command byte value: 0010 0010 b = 22 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. remote zone 2 hysteresis register ) 2 t s y h _ t ( r e t s i g e r s i s e r e t s y h 2 e n o z e t o m e r e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l g n i t t e s s i s e r e t s y h e r u t a r e p m e t 2 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d s i s e r e t s y h e r u t a r e p m e t 2 e n o z e t o m e r * g n i t t e s e t i r w / d a e r remote zone 2 temperature result register ) 2 p m e t ( r e t s i g e r s t l u s e r e r u t a r e p m e t 2 e n o z e t o m e r y l n o d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l * c d a m o r f a t a d e r u t a r e p m e t 2 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d e t o m e r r o f a t a d e r u t a r e p m e t d e r u s a e m * 2 e n o z y l n o d a e r temp2 power-up value: 0000 0000 b = 00 h (0 c) ? temp2 command byte value: 0010 0000 b = 20 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. ? temp2 will contain measured temperature data for the selected zone after the completion of one conversion. t_set2 power-up value: 0110 0001 b = 61 h (+97 c) t_set2 command byte value: 0010 0011b = 23 h * each lsb represents one degree centigrade. the values are in a two's complement format such that 0 c is reported as 0000 0000 b . see "temperature data format" for more details. remote zone 2 setpoint register ) 2 t e s _ t ( t n i o p t e s e r u t a r e p m e t 2 e n o z e t o m e r e t i r w / d a e r t i b - 8 ] 7 [ d] 6 [ d] 5 [ d] 4 [ d] 3 [ d] 2 [ d] 1 [ d] 0 [ d b s m6 t i b5 t i b4 t i b3 t i b2 t i b1 t i bb s l t n i o p t e s e r u t a r e p m e t 2 e n o z e t o m e r s t i bn o i t c n u fn o i t a r e p o ] 0 : 7 [ d* t n i o p t e s e r u t a r e p m e t 2 e n o z e t o m e re t i r w / d a e r
MIC384 micrel MIC384 18 september 2000 applications remote diode selection most small-signal pnp transistors with characteristics similar to the jedec 2n3906 will perform well as remote tempera- ture sensors. table 6 lists several examples of such parts that micrel has tested for use with the MIC384. other transistors equivalent to these should also work well. minimizing errors self-heating one concern when using a part with the temperature accu- racy and resolution of the MIC384 is to avoid errors in measuring the local temperature induced by self-heating. self-heating is caused by the power naturally dissipated inside the device due to operating supply current and i/o sink currents (v dd i dd ) + (v ol i ol ). in order to understand what level of error this represents, and how to reduce that error, the dissipation in the MIC384 must be calculated and its effects reduced to a temperature offset. the worst-case operating condition for the MIC384 is when v dd = 5.5v, msop-08 package. the maximum power dissipated in the part is given in equation 1 below. in most applications, the /int output will be low for at most a few milliseconds before the host resets it back to the high state, making its duty cycle low enough that its contribution to self-heating of the MIC384 is negligible. similarly, the data pin will in all likelihood have a duty cycle of substantially less than 25% in the low state. these considerations, combined with more typical device and application parameters, give a better system-level view of device self-heating in interrupt- mode. this is illustrated in equation 2. if the part is to be used in comparator mode, calculations similar to those shown above (accounting for the expected value and duty cycle of i ol(int) ) will give a good estimate of the temperature error due to self-heating. vendor part number package fairchild mmbt3906 sot-23 on semiconductor mmbt3906l sot-23 phillips semiconductor pmbt3906 sot-23 samsung kst3906-tf sot-23 table 6. transistors suitable for remote temperature sensing use in any application, the best test is to verify performance against calculation in the final application environment. this is especially true when dealing with systems for which some of the thermal data (e.g., pc board thermal conductivity and ambient temperature) may be poorly defined or unobtainable except by empirical means. series resistance the operation of the MIC384 depends upon sensing the ? v cb-e of a diode-connected pnp transistor ( diode ) at two different current levels. for remote temperature measure- ments, this is done using external diodes connected between t1, t2 and ground. since this technique relies upon measuring the relatively small voltage difference resulting from two levels of current through the external diodes, any resistance in series with those diodes will cause an error in the temperature reading from the MIC384. a good rule of thumb is this: for each ohm in series with a zone's external transistor, there will be a 0.9 c error in the MIC384 s temperature measurement. it isn t difficult to keep the series resistance well below an ohm (typically < 0.1 ? ), so this will rarely be an issue. filter capacitor selection it is sometimes desirable to use a filter capacitor between the t1 and/or t2 pins and the gnd pin of the MIC384. the use of these capacitors is recommended in environments with a lot of high frequency noise (such as digital switching noise), or if long wires are used to attach to the remote diodes. the maximum recommended total capacitance from the t1 or t2 pin to gnd is 2700pf. this typically suggests the use of 2200pf np0 or c0g ceramic capacitors with a 10% toler- ance. if a remote diode is to be at a distance of more than 6" 12" from the MIC384, using twisted pair wiring or shielded micro- phone cable for the connections to the diode can significantly help reduce noise pickup. if using a long run of shielded cable, remember to subtract the cable s conductor-to-shield capaci- tance from the 2700pf maximum total capacitance. p [(i v ) (i ) (i v )] p [(0.75ma 5.5v) (6ma 0.8v) (6ma 0.8v)] p 13.73mw r of msop - 08 package is 206 c / w maximum t relative to t due to self - heating is 13.73mw 206 c / w = 2.83 c ddddd ol(data) ol(/int) ol(/int) d d q(j a) ja =+ + = ++ = ? ? equation 1. worst-case self-heating [(0.350ma i 3.3v) (25% 1.5ma i 0.3v) (1% 1.5ma i 0.3v)] = 1.27mw t (1.27mw 206 c / w) t dd(typ) ol(data) ol(/int) j j + + ?= ?= 0.262 c equation 2. real-world self-heating example
september 2000 19 MIC384 MIC384 micrel layout considerations the following guidelines should be kept in mind when design- ing and laying out circuits using the MIC384: 1. place the MIC384 as close to the remote diodes as possible, while taking care to avoid severe noise sources such as high frequency power transformers, crts, memory and data busses, and the like. 2. since any conductance from the various volt- ages on the pc board to the t1 or t2 line can induce serious errors, it is good practice to guard the remote diodes emitter traces with pairs of ground traces. these ground traces should be returned to the MIC384 s own ground pin. they should not be grounded at any other part of their run. however, it is highly desirable to use these guard traces to carry the diodes own ground return back to the ground pin of the MIC384, thereby providing a kelvin connection for the base of the diodes. see figure 6. 3. when using the MIC384 to sense the tempera- ture of a processor or other device which has an integral thermal diode, e.g., intel s pentium iii, connect the emitter and base of the remote sensor to the MIC384 using the guard traces and kelvin return shown in figure 6. the collector of the remote diode is typically inacces- sible to the user on these devices. to allow for this, the MIC384 has superb rejection of noise appearing from collector to gnd, as long as the base to ground connection is relatively quiet. remote diode (t1) guard/return 1 2 3 data clk /int gnd 8 7 6 5 4 vdd a0 t1 t2 guard/return remote diode (t2) guard/return guard/return MIC384 figure 6. guard traces/kelvin ground returns 4. due to the small currents involved in the mea- surement of the remote diode s ? v be , it is important to adequately clean the pc board after soldering to prevent current leakage. this is most likely to show up as an issue in situations where water-soluble soldering fluxes are used. 5. in general, wider traces for the ground and t1/ t2 lines will help reduce susceptibility to radi- ated noise (wider traces are less inductive). use trace widths and spacing of 10 mils wherever possible and provide a ground plane under the MIC384 and under the connections from the MIC384 to the remote diodes. this will help guard against stray noise pickup. 6. always place a good quality 0.1 f power supply bypass capacitor directly adjacent to, or under- neath, the MIC384. surface-mount capacitors are preferable because of their low inductance. 7. when the MIC384 is being powered from particularly noisy power supplies, or from supplies which may have sudden high-amplitude spikes appearing on them, it can be helpful to add additional power supply filtering. this should be implemented as a 100 ? resistor in series with the part s vdd pin, and an additional 4.7 f, 6.3v electrolytic capacitor from vdd to gnd. see figure 7.
MIC384 micrel MIC384 20 september 2000 clk from serial bus host remote diode 2200pf MIC384 / int gnd data 100 3.3v 10k pull-ups vdd t1 t2 a0 4.7 f 0.1 f remote diode 2200pf figure 7. v dd decoupling for very noisy supplies
september 2000 21 MIC384 MIC384 micrel package information 45 0 C 8 0.244 (6.20) 0.228 (5.79) 0.197 (5.0) 0.189 (4.8) seating plane 0.026 (0.65) max ) 0.010 (0.25) 0.007 (0.18) 0.064 (1.63) 0.045 (1.14) 0.0098 (0.249) 0.0040 (0.102) 0.020 (0.51) 0.013 (0.33) 0.157 (3.99) 0.150 (3.81) 0.050 (1.27) typ pin 1 dimensions: inches (mm) 0.050 (1.27) 0.016 (0.40) 8-lead sop (m) 0.008 (0.20) 0.004 (0.10) 0.039 (0.99) 0.035 (0.89) 0.021 (0.53) 0.012 (0.03) r 0.0256 (0.65) typ 0.012 (0.30) r 5 max 0 min 0.122 (3.10) 0.112 (2.84) 0.120 (3.05) 0.116 (2.95) 0.012 (0.03) 0.007 (0.18) 0.005 (0.13) 0.043 (1.09) 0.038 (0.97) 0.036 (0.90) 0.032 (0.81) dimensions: inch (mm) 0.199 (5.05) 0.187 (4.74) 8-lead msop (mm)
MIC384 micrel MIC384 22 september 2000
september 2000 23 MIC384 MIC384 micrel
MIC384 micrel MIC384 24 september 2000 micrel inc. 1849 fortune drive san jose, ca 95131 usa tel + 1 (408) 944-0800 fax + 1 (408) 944-0970 web http://www.micrel.com this information is believed to be accurate and reliable, however no responsibility is assumed by micrel for its use nor for an y infringement of patents or other rights of third parties resulting from its use. no license is granted by implication or otherwise under any patent or pat ent right of micrel inc. ? 2000 micrel incorporated


▲Up To Search▲   

 
Price & Availability of MIC384

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X